char和char[]的关系

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:20:22
如题哦,这二个有什么区别

char是定义一个字符型变量,也只能存储一个字符。
char a[]="test";后面必须为其赋值,但是不超过数组最大长度情况下可以任意赋值不必考虑字符串的长度。
但是如果是char a[10];那么字符串的长度只能是10而且用scanf语句的话你只能输入9个字符最后的一位默认是\0这一位之后的全部都没有输入进去!

char 表示字符型变量,只能放一个字符。char[]是字符数组,[]中输入数值是确定数组长度,不过这里面char是个变量名,应该定义char c[n]。

char表示一个字符型的变量,char[]表示许多字符型的变量。

例如:
char a表示字符型变量a
char a[]表示从a[0]到a[n]这一堆字符型的变量